/*
package com.hongyi.service.Impl;

import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.hongyi.dto.SiteDto;
import com.hongyi.mapper.SiteMapper;
import com.hongyi.pojo.Site;
import com.hongyi.service.SiteService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

*/
/**
 * @Author: hongyi
 * @CreateTime: 2024-10-18
 *//*



@Service
public class SiteServiceImpl02 implements SiteService {

    @Autowired
    private SiteMapper siteMapper;
    @Override
    public List<SiteDto> queryAll() {
       // 定义一个返回结果集合
        List<SiteDto> result = new ArrayList<>();

        // 查询所有的
        List<Site> sites = siteMapper.queryAll();

        if (sites !=null && sites.size()>0) {
            // 定义一个集合来装数据
            List<SiteDto> siteDtosList = new ArrayList<>();
            // 进行复制
            for (Site site : sites) {
                SiteDto dto = new SiteDto();
                BeanUtils.copyProperties(site,dto);
                dto.setCreatedTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(site.getCreatedTime()));
                dto.setUpdatedTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(site.getUpdatedTime()));
                siteDtosList.add(dto);
            }

            // 获取所有子节点
            for(SiteDto dto : siteDtosList){
                List<SiteDto> chrildren = getchrildren(dto.getId(),siteDtosList);
                dto.setSiteDtoList(CollectionUtils.isNotEmpty(chrildren)?chrildren:null);
            }

            // 返回数据
            // 查找所有父节点
            for (SiteDto dto : siteDtosList) {
                if(dto.getPid().equals(0L)){
                    result.add(dto);
                }
            }

        }
        return result;
    }

    public static  List<SiteDto> getchrildren(Long id, List<SiteDto> list) {
        // 定义一个集合来装数据
        List<SiteDto> chrildren = new ArrayList<>();
        // 获取所有子节点
        for (SiteDto dto : list) {
            if(dto.getPid().equals(id)){
               chrildren.add(dto);
            }
        }
        return chrildren;
    }
}
*/
